iT邦幫忙

2021 iThome 鐵人賽

2

在上篇的內容中,我們將資料庫的連線字串放進程式碼中,並寫死在裡面,但在常規的程式開發中,這樣是非常不安全,因為你不會知道你的程式會被誰看到,因此需要將這個連線的內容放到環境變數中,讓程式碼中不要出現這類的帳號密碼
而且當如果你的程式需要被放到很多不一樣的環境時,才能在不改動程式的情況下,修正環境變數來達到快速將程式部署到不同環境中
而這個環境變數是整體電腦的,因此也可以在同一台電腦中透過修改變數,將所有部署在同一個電腦環境的變數一同改掉

而在這次會使用到的套件如下
https://github.com/joho/godotenv

這個套件可以幫助我們在檔案中設定環境變數,就不用先將環境變數設定到電腦中了
這個套件裡面有提供一個功能是,只要將他的autoload放在import,並使用他的init功能,就能預設將.env載入

而最後,將.env放到.gitignore裡面,並且再建立一個.env.example,這樣未來在建立檔案的時候,就可以先從.env.example裡面找到需要的環境變數來設定,也可以透過.env檔來設定了

操作步驟跟git連結放在這邊
https://www.youtube.com/watch?v=53r2V9A2Vco
https://github.com/kevinyay945/smart-home-backend/tree/v0.2.1


上一篇
建立第一個RESTful api server(連結資料庫篇)-2 (Day18)
下一篇
建立第一個單元測試(golang)-1(Day20)
系列文
網頁新手入門,手把手用React/Golang(Echo)開發基礎網頁(以簡易智慧家庭為例)28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言